Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2011, 15:53
Новичок на форуме
Отправить личное сообщение для skiller Посмотреть профиль Найти все сообщения от skiller
 
Регистрация: 09.02.2011
Сообщений: 1

Получить данные через AJAX и отобразить на странице
JS-форумчане! Подскажите пожалуйста! Задача с одной стороны тривиальная, но с другой..

Задача: При клике по елементу <div> нужно отправить на сервер AJAX запрос, получить ответ в формате JSON, обновить данные в елементе <div>, на который кликнули.

Делаю так:

$('div.rating').each(function() {
        $(this).click(function() {
             var voteResult = function(data) {
               [B][U] this.find('span').html(data.value);[/U][/B]  //не работает!
            };
           $.ajax({
                type: 'GET',
                url: 'http://server.com/ahah_results',
                datatype: 'json',
                success: voteResult,
                data: 'id=23812'
           });
        });
    });


Вопрос: как сделать так, чтобы функция "voteResult" знала на какой <div> был сделан клик. В данном примере this содержит информацию о запросе к серверу. Пытался создавать глобальные переменные, но они почему то тоже не видны внутри функции voteResult.

Спасибо за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 15.06.2011, 23:01
Профессор
Отправить личное сообщение для Telnet Посмотреть профиль Найти все сообщения от Telnet
 
Регистрация: 21.02.2011
Сообщений: 160

Не уверен что сработает
$('div.rating').each(function() {
        $(this).click(function() {
          var mydiv=$(this);
             var voteResult = function(data) {
               [B][U] mydiv.find('span').html(data.value);[/U][/B]  //не работает!
            };
           $.ajax({
                type: 'GET',
                url: 'http://server.com/ahah_results',
                datatype: 'json',
                success: voteResult,
                data: 'id=23812'
           });
        });
    });
Ответить с цитированием
  #3 (permalink)  
Старый 17.06.2011, 11:09
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

$('div.rating').click(function() {
           $.ajax({
                type: 'GET',
                url: 'http://server.com/ahah_results',
                datatype: 'json',
                success: function( data ){
                    this.find('span').html(data.value);
                },
                data: 'id=23812',
                context: $(this)
           });
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить доступ к элементу полученному через ajax Neokortex jQuery 10 14.01.2011 16:27
Послать форму загруженную через ajax в div используя ajax ncux jQuery 2 16.08.2010 17:36
как отсортировать пришедшие данные ajax? FRIE jQuery 9 15.07.2010 16:22
ajax jQuery и IE - не обновляет данные на странице prizrak jQuery 1 03.05.2010 22:15
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48